<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class modelo_admin extends CI_Model {

    function __construct()
    {        
        parent::__construct();
    }

    function login($usr, $pss){
        return $this->db->get_where('usuario', array('nombre' => $usr, 'contrasena' => md5($pss)))->row_array();
    }

    /*function obt_empleadodisponible($usr){
        return $this->db->query('SELECT e.codigo AS empleado_codigo, u.empleado_codigo AS emp_codigo, u.codigo AS usuario_codigo 
                                FROM empleado e, usuario u
                                WHERE u.empleado_codigo = e.codigo and e.estado = 1');
        }*/

    /*GENERALES*/

    function guardar_item($datos, $tabla){
        return $this->db->insert($tabla, $datos);
    }

    function act_item($datos, $id, $campo, $tabla){
        $this->db->where($campo, $id);
        return $this->db->update($tabla, $datos);
    }

    /*ZONAS*/

    function obt_zona($id){
        return $this->db->get_where('zona', array('codigo'=>$id))->row_array();
    }

    function obt_zonas(){
        return $this->db->get('zona')->result_array();
    }

    /*MESAS*/

    function obt_mesa($id){
        return $this->db->get_where('mesa', array('codigo'=>$id))->row_array();
    }

    function obt_mesas(){
        return $this->db->query('SELECT *, m.codigo AS mesa_codigo, m.nombre AS mesa_nombre, z.nombre AS zona_nombre, m.estado AS mesa_estado
                                 FROM mesa m, zona z
                                 WHERE m.zona_codigo = z.codigo;')->result_array();
    }


    /*CATEGORIAS*/

    function obt_categoria($id){
        return $this->db->get_where('categoria', array('codigo'=>$id))->row_array();
    }

    function obt_categorias(){
        return $this->db->get('categoria')->result_array();
    }


    /*ROLES*/

    function obt_rol($id){
        return $this->db->get_where('rol', array('codigo'=>$id))->row_array();
    }

    function obt_roles(){
        return $this->db->get('rol')->result_array();
    }


    /*SUBCATEGORIAS*/

    function obt_subcategoria($id){
        return $this->db->get_where('subcategoria', array('codigo'=>$id))->row_array();
    }

    function obt_subcategorias(){
        return $this->db->query('SELECT *, su.codigo AS subcategoria_codigo, su.nombre AS subcategoria_nombre, su.descripcion AS subcategoria_descripcion, ca.nombre AS categoria_nombre, su.estado AS subcategoria_estado
                                 FROM subcategoria su, categoria ca
                                 WHERE su.categoria_codigo = ca.codigo;')->result_array();
    }


    /*CARGOS*/

    function obt_cargo($id){
        return $this->db->get_where('cargo', array('codigo'=>$id))->row_array();
    }

    function obt_cargos(){
        return $this->db->get('cargo')->result_array();
    }

     /*ESTUFAS*/

    function obt_estufa($id){
        return $this->db->get_where('estufa', array('codigo'=>$id))->row_array();
    }

    function obt_estufas(){
        return $this->db->get('estufa')->result_array();
    }


   /*MEDIDAS*/

    function obt_medida($id){
        return $this->db->get_where('medida', array('codigo'=>$id))->row_array();
    }

    function obt_medidas(){
        return $this->db->get('medida')->result_array();
    }


    /*FORMULAS*/

    function obt_formula($id){
        return $this->db->get_where('formula', array('codigo'=>$id))->row_array();
    }

    function obt_formulas(){
        return $this->db->get('formula')->result_array();
    }

     /*PAISES*/

    function obt_pais($id){
        return $this->db->get_where('pais', array('codigo'=>$id))->row_array();
    }

    function obt_paises(){
        return $this->db->get('pais')->result_array();
    }

    /*CIUDADES*/

    function obt_ciudad($id){
        return $this->db->get_where('ciudad', array('codigo'=>$id))->row_array();
    }

    function obt_ciudades(){
        return $this->db->query('SELECT *, ci.codigo AS ciudad_codigo, ci.nombre AS ciudad_nombre, pa.nombre AS pais_nombre, ci.estado AS ciudad_estado
                                 FROM ciudad ci, pais pa
                                 WHERE ci.pais_codigo = pa.codigo;')->result_array();
    }


    /*Marca*/

    function obt_marca($id){
        return $this->db->get_where('marca', array('codigo'=>$id))->row_array();
    }

    function obt_marcas(){
        return $this->db->get('marca')->result_array();
    }


    /*Marca*/

    function obt_tipo_producto($id){
        return $this->db->get_where('tipo_producto', array('codigo'=>$id))->row_array();
    }

    function obt_tipo_productos(){
        return $this->db->get('tipo_producto')->result_array();
    }

    /*TIPO_FACTURAS*/

    function obt_factura($id){
        return $this->db->get_where('tipo_factura', array('codigo'=>$id))->row_array();
    }

    function obt_facturas(){
        return $this->db->get('tipo_factura')->result_array();
    }

    /*ITEMS*/

    function obt_item($id){
        return $this->db->get_where('item', array('codigo'=>$id))->row_array();
    }

    function obt_items(){
        return $this->db->query('SELECT *, i.codigo AS item_codigo, i.nombre AS item_nombre, f.nombre AS formula_nombre, su.nombre AS subcategoria_nombre, i.estado AS item_estado, i.descripcion AS item_descripcion
                                 FROM item i, formula f, subcategoria su 
                                 WHERE i.formula_codigo = f.codigo and i.subcategoria_codigo = su.codigo;')->result_array();
    }

    /*EMPLEADO*/

    function obt_empleado($id){
        return $this->db->get_where('empleado', array('codigo'=>$id))->row_array();
    }

    function obt_empleados(){
        return $this->db->query('SELECT *, e.codigo AS empleado_codigo, e.nombre AS empleado_nombre, e.apellido AS empleado_apellido, e.direccion AS empleado_direccion, e.telefono AS empleado_telefono, e.celular AS empleado_celular, e.email AS empleado_email, e.estado AS empleado_estado, c.nombre AS cargo_nombre, r.nombre AS rol_nombre, ci.nombre AS ciudad_nombre, ci.codigo AS ciudad_codigo
                                 FROM empleado e, cargo c, rol r, ciudad ci
                                 WHERE e.cargo_codigo = c.codigo and e.rol_codigo = r.codigo and e.ciudad_codigo = ci.codigo;')->result_array();
    }

    /*COMPRAS*/

    function obt_compra($id){
        return $this->db->get_where('compra', array('codigo'=>$id))->row_array();
    }

    function obt_compras(){
        return $this->db->query('SELECT *, co.codigo AS compra_codigo, co.numero_compra AS compra_numero, pro.nombre AS proveedor_nombre, co.estado AS compra_estado
                                 FROM compra co, proveedor pro 
                                 WHERE co.proveedor_codigo = pro.codigo;')->result_array();
    }


    /*PROVEEDOR*/    


    function obt_proveedor($id){
        return $this->db->get_where('proveedor', array('codigo'=>$id))->row_array();
    }

    function obt_proveedores(){
        return $this->db->query('SELECT *, pro.codigo AS proveedor_codigo, pro.nombre AS proveedor_nombre, ci.nombre AS ciudad_nombre, pro.estado AS proveedor_estado
                                 FROM proveedor pro, ciudad ci 
                                 WHERE pro.ciudad_codigo = ci.codigo;')->result_array();
    }


    /*PRODUCTOS*/

    function obt_producto($id){
        return $this->db->get_where('producto', array('codigo'=>$id))->row_array();
    }

    function obt_productos(){
        return $this->db->query('SELECT *, pro.codigo AS producto_codigo, pro.nombre AS producto_nombre, pro.descripcion AS producto_descripcion, pro.existencia AS producto_exitencia, pro.cantidad_max AS producto_cantidad_max, pro.cantidad_min AS producto_cantidad_min, me.unidad AS medida_unidad, tp.nombre AS tipo_producto_nombre, ma.nombre AS marca_nombre, pro.estado AS producto_estado
                                 FROM producto pro, medida me, tipo_producto tp, marca ma
                                 WHERE pro.medida_codigo = me.codigo and pro.tipo_producto_codigo = tp.codigo and pro.marca_codigo = ma.codigo;')->result_array();
    }

   
}

?>